/*
 * Clase que modela un reclamo de un juego, que sirve
 * de guia para los desarrolladores, tanto para testing
 * como para mejoras...
 */
package Persistencia;

import Datatypes.DataReclamo;
import Datatypes.PDate;

/**
 *
 * @author chonabook
 */
public class Reclamo {
    
    //Atributos Privados
    private Integer idReclamo = null;
    private String texto = null;
    private PDate fecha = null;
    private Integer codJuego = null;
    private String nickCliente = null;
    private Double version = null;
    private Integer idCat = null;
    
    //Contructor
    public Reclamo(Integer id, String cli, String txt, PDate f, 
                    Integer j, Integer idCat, Double v){
        
        this.idReclamo = id;
        this.texto = txt;
        this.fecha = f;
        this.codJuego = j;      
        this.version = v;
        this.nickCliente = cli;
        this.idCat = idCat;
    
    }
    
    public Reclamo(DataReclamo dr){
    
        this.idReclamo = dr.getIdReclamo();
        this.texto = dr.getTexto();
        this.fecha = dr.getFecha();
        this.nickCliente = dr.getNickCliente();
        this.codJuego = dr.getJuego();
        this.version = dr.getVersion();
        this.idCat = dr.getIdCatReclamo();
        
    
    }
    
    public DataReclamo getData(){
                       
        DataReclamo dr = new DataReclamo(idReclamo, nickCliente, texto, fecha, 
                                        codJuego, idCat, version);
        
        return dr;
    
    }
    
    //Selectores
    
    public Integer getIdReclamo(){ return this.idReclamo; }
    public String getTexto(){ return this.texto; }
    public PDate getFecha(){ return this.fecha; }
    public Double getVersion(){ return this.version; }
    public Integer getJuego(){ return this.codJuego; }
    public Integer getIdCatReclamo(){ return this.idCat; }
    public String getNickCliente(){ return this.nickCliente; }
    
    //Modificadores
    public void setIdReclamo(Integer id){ this.idReclamo = id; }
    public void setTexto(String t){ this.texto = t; }
    public void setFecha(PDate f){ this.fecha = f; }
    public void setJuego(Integer j){ this.codJuego = j; }
    public void setVersion(Double v){ this.version = v; }
    public void setIdCatReclamo(Integer cat){ this.idCat = cat; }
    public void setNickCliente(String n){ this.nickCliente = n; }
    
    
}
    

